package cn.edu.imnu.vacate.leave.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;

import cn.edu.imnu.common.util.PageInfoUtil;
import cn.edu.imnu.vacate.leave.pojo.ALeave;

/**
 * 请假单的service
 * @author MCR
 *
 */
public interface ILeaveService 
{
	/*--------请假单操作开始---------*/
	/**
	 * 保存一条请假单
	 * @param leave 保存的对象
	 * @return json:{"code":"0","info":"成功","date":{"effect":"","id":""}}
	 */
	JSONObject saveOneLeaveService(ALeave leave);
	
	/**
	 * 更新一条请假单
	 * @param leave
	 * @return
	 */
	JSONObject updateOneLeaveService(ALeave leave);
	
	/**
	 * 删除一条请假单
	 * @param leave
	 * @return
	 */
	JSONObject deleteOneLeaveService(ALeave leave);
	
	/**
	 * 查询一条请假单
	 * @param condMap 查询条件
	 * @return 返回请假单
	 */
	ALeave findOneLeaveService(Map<String,Object> condMap);
	
	/**
	 * 查询多条请假单
	 * @param pageInfoUtil 分页对象：如果为null，不分页；如果不为空，分页；
	 * @param condMap 查询条件
	 * @return 返回多条记录
	 */
	List<ALeave> findCondListLeaveService(PageInfoUtil pageInfoUtil,Map<String,Object> condMap);
	/*--------请假单操作结束---------*/
}
